package com.ly.auth.mapper.large;

import com.ly.auth.entity.LcSaasOrg;
import com.ly.common.core.domain.SysDept;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Set;

@Repository
public interface LcSaasOrgMapper {
    int deleteByPrimaryKey(Long id);

    int insert(LcSaasOrg record);

    int insertSelective(LcSaasOrg record);

    LcSaasOrg selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(LcSaasOrg record);

    int updateByPrimaryKey(LcSaasOrg record);

    List<SysDept> selectOrgList(LcSaasOrg org);

    List<LcSaasOrg> selectLcSaasOrgByIds(@Param("deptIds") Set<Long> deptIds);

    /**
     * 根据一个部门id查询出当前部门及其所有的子节点的id列表
     * @param deptId 部门id
     */
    List<Long> selectLcSaasOrgAndChildren(Long deptId);
}